﻿using System;
using LogLibrary.Entity;

namespace LogLibrary.Interface
{
    internal interface ILogService
    {
        void Fatal(string message);
        void Error(string message);
        void Warn(string message);
        void Info(string message);
        void Debug(string message);

        void Fatal(Exception exception, string errorMessage);
        void Error(Exception exception, string errorMessage);
        void Warn(Exception exception, string errorMessage);
        void Info(Exception exception, string errorMessage);
        void Debug(Exception exception, string errorMessage);


        void Fatal(LogServiceInformation logInfo);
        void Error(LogServiceInformation logInfo);
        void Warn(LogServiceInformation logInfo);
        void Info(LogServiceInformation logInfo);
        void Debug(LogServiceInformation logInfo);
    }
}
